package com.mx.im.sinocab.util;

import java.sql.Connection;
import java.sql.DriverManager;

public class Conection {

    private Connection conn;

    public Conection() {
        // Establece la ruta de conexion concatenando con los parametros que recibe el constructor
        String RutaConexion = "jdbc:mysql://" + AppConfig.Servidor + ":" + AppConfig.Puerto + "/" + AppConfig.BD;
        try {
            // Crea una instancia del conector  jdbc
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            // Realiza la conexion con la Base de Datos, es variable de clase  privada
            conn = DriverManager.getConnection(RutaConexion, AppConfig.Usuario, AppConfig.Contrasena);
        } catch (Exception e) {
            System.out.println("DAW Conexion.Conexion: " + e.getMessage());
        }
    }

    //getConexion() Devuelve la variable del tipo Connection creada en el constructor.
    public Connection getConection() {
        return this.conn;
    }

    //cerrarConexion() Termina la conexión establecida en la instanciación de la clase.
    public void closeConection() {
        try {
            if (this.getConection() != null) {
                this.getConection().close();
            }
        } catch (Exception e) {
            System.out.println("DAW Conexion.cerrarConexion: " + e.getCause());
        }
    }
}
